//页面初始化获取平台历史使用时间记录信息
function loadTestResult() {
	$.ajax({
		"url" : "../../../testResult/getTestResultList",
		"type" : "post",
		"success" : function(result) {
			if (result.flag == 0) {
				var num = result.content.num;// 平台使用总时间
				var num1 = result.content.num1;// 自动测试时间
				var num2 = result.content.num2;// 手动测试时间
				var num3 = result.content.num3;// 仿真测试时间
				addHour(num, num1, num2, num3);
				// 页面初始化获取用户所属单位下所有正在使用的平台和所有空闲的平台
				doSearch();
			} else {
				danger(result.errorInfo);
			}
		},
		"error" : function() {
			danger("请求异常");
		}
	});
}
// 拼接展示查询到的平台使用时间及单位名称
function addHour(num, num1, num2, num3) {
	var sli = '';
	sli += '<li>平台使用总时间:<span>' + num + '</span>小时</li>';
	sli += '<li>自动测试时间:<span>' + num1 + '</span>小时</li>';
	sli += '<li>手工测试时间:<span>' + num2 + '</span>小时</li>';
	sli += '<li>仿真测试时间:<span>' + num3 + '</span>小时</li>';
	var $li = $(sli);
	$("#testResultHour").append($li);
}
// 根据平台ID和名称查询
function doSearch() {
	var platformId = $("#testResultNameSearch").val();
	$.ajax({
		"url" : "../../../platform/getplatformList",
		"type" : "post",
		"data" : {
			"platformId" : platformId,
		},
		"dataType" : "json",
		"success" : function(result) {
			if (result.flag == 0) {
				var list = result.content;
				var num = 0;// 空闲
				var num1 = 0;// 使用中
				var num2 = 0;// 自动测试
				var num3 = 0;// 手工测试
				var num4 = 0;// 仿真测试
				$("#idleRight1").children().eq(1).html("");
				$("#idleR1").children().eq(1).html("");
				$("#idleR2").children().eq(1).html("");
				$("#idleR3").children().eq(1).html("");
				for (var i = 0; i < list.length; i++) {
					if (list[i].platformStatus == "0") {
						num += 1;
						platFromType("#idleRight1", list[i].platformName,
								list[i].platformId);
					} else if (list[i].platformStatus == "1") {
						num1 += 1;
						num2 += 1;
						platFromType("#idleR1", list[i].platformName,
								list[i].platformId);
					} else if (list[i].platformStatus == "2") {
						num1 += 1;
						num3 += 1;
						platFromType("#idleR2", list[i].platformName,
								list[i].platformId);
					} else if (list[i].platformStatus == "3") {
						num1 += 1;
						num4 += 1;
						platFromType("#idleR3", list[i].platformName,
								list[i].platformId);
					}
				}
				$("#leftContent span").html("");// 使用中
				$("#idleContent span").html("");// 空闲
				$("#idleRight span").html("");// 未被使用
				$("#idleR1 span").html("");// 自动测试
				$("#idleR2 span").html("");// 手工测试
				$("#idleR3 span").html("");// 仿真测试
				$("#leftContent span").html("(" + num1 + ")");// 使用中
				$("#idleContent span").html("(" + num + ")");// 空闲
				$("#idleRight span").html("(" + num + ")");// 未被使用
				$("#idleR1 span").html("(" + num2 + ")");// 自动测试
				$("#idleR2 span").html("(" + num3 + ")");// 手工测试
				$("#idleR3 span").html("(" + num4 + ")");// 仿真测试
			} else if (result.flag == 1) {
				var content = "您要查询的平台ID或名称不存在!";
				info(content);
			}else{
				danger(result.errorInfo);
			}
		},
		"error" : function() {
			warning("请求异常");
		}
	});
}
// 页面展示平台名称及使用类型
function platFromType(id, PLATFORM_NAME, PLATFORM_ID) {
	var sli = '';
	sli += '<div class="col-md-2">';
	sli += '<div class="col-md-12"';
	sli += 'style="text-align: center;">';
	sli += '<a id="'
			+ PLATFORM_ID
			+ '" onclick="clickPlatFormID(this);" onmouseover="hoverPlatForm(this);" onmouseout="hoverPlatFormOut(this);" href="#"><img src="../../images/111.PNG" alt=""></a>';
	sli += '</div><div class="col-md-12" style="text-align: center;padding-right: 0px;padding-left: 0px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis" title="'+PLATFORM_NAME+'">';
	sli += PLATFORM_NAME;
	sli += '</div></div>';
	$(id).children().eq(1).append(sli);
}
// 点击事件
function clickPlatFormID(t) {
	var platformId = t.id;
	BootstrapDialog.show({
		title:'平台使用详情列表',
		message : $("<div id='test' data-sequ="+platformId+"></div>")
		.load('testResultDetail.html'),
	});
}
// 鼠标悬浮展示平台使用统计饼状图
function hoverPlatForm(t) {
	// 获取鼠标坐标
	var xx = 0;
	var yy = 0;
	var oSon = window.document.getElementById("pieChart");
	if (oSon == null)
		return;
	with (oSon) {
		style.display = "block";
		xx = window.event.clientX + window.document.body.scrollLeft + 6;

		yy = window.event.clientY + window.document.body.scrollTop - 200;

	}
	$('#pieChart').css({
		top : yy,
		left : xx
	});// 显示到本坐标
	myChart.showLoading(); // 数据加载完之前先显示一段简单的loading动画
	var platformId = t.id;
	var platformName = $("#" + platformId).parent().next().html();
	$("#pieChart span").html("");
	$("#pieChart span").html(platformName);
	$.ajax({
		"url" : "../../../testResult/getTestResultPlatformId",
		"type" : "post",
		"data" : {
			"platformId" : platformId
		},
		"dataType" : "json",
		"success" : function(result) {
			if (result.flag == 0) {
				var typeNum = result.content.typeNum;// 自动测试
				var typeNum1 = result.content.typeNum1;// 手工测试
				var typeNum2 = result.content.typeNum2;// 仿真测试
				myChartSeries(typeNum,typeNum1,typeNum2);
			} else if (result.flag == 1) {
				var typeNum = 0;// 自动测试
				var typeNum1 = 0;// 手工测试
				var typeNum2 = 0;// 仿真测试
				myChartSeries(typeNum,typeNum1,typeNum2);
			} else {
				var content = "加载失败!";
				danger(content);
			}
		},
		"error" : function() {
			warning("加载失败");
		}
	});
}
// 鼠标离开时隐藏平台使用统计饼状图
function hoverPlatFormOut() {
	$("#pieChart").hide();
}

/* echart 饼状图区域 */
var myChart = echarts.init(document.getElementById('mains'));
// 指定图表的配置项和数据
option = {
	tooltip : {
		trigger : 'item',
		formatter : "{a} <br/>{b} : {c} ({d}%)"
	},
	legend : {
		orient : 'vertical',
		left : 'left',
		data : [ '自动测试', '人工测试', '仿真调试' ]
	},
	series : []
};
function myChartSeries(typeNum,typeNum1,typeNum2){
	option.series = [ {
		name : '访问来源',
		type : 'pie',
		radius : '55%',
		
		center : [ '55%', '36%' ],
		data : [ {
			value : typeNum,
			name : '自动测试'
		}, {
			value : typeNum1,
			name : '人工测试'
		}, {
			value : typeNum2,
			name : '仿真调试'
		} ],
		itemStyle : {
			emphasis : {
				shadowBlur : 10,
				shadowOffsetX : 0,
				shadowColor : 'rgba(0, 0, 0, 0.5)'
			},
			normal:{ 
                label:{ 
                    show: true, 
                    position : 'inner',
                    distance : 0.7 ,//这项是标识距离中心点的距离
                    formatter: ' {c} ({d}%)' 
                }, 
                labelLine :{show:false} 
            } 
		}
	} ];
	myChart.hideLoading(); // 隐藏加载动画
	// 使用刚指定的配置项和数据显示图表。
	myChart.setOption(option);
}
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);